#!/usr/bin/env python
# coding: utf-8

'''
Um argumento posicional gera um elemento XML sem conteúdo (tag solteiro)::
 
    >>> from tratargs import tag
    >>> print tag('br') # doctest: +NORMALIZE_WHITESPACE
    <br />
    >>> print tag('qualquer')
    <qualquer />
    >>> print tag('p','Boa Tarde')
    <p>Boa Tarde</p>
    
Argumentos nomeados geram atributos no tag::
    
    >>> print tag('img',src='foto.jpg',width=3,height=4) # doctest: +SKIP
    <img src="foto.jpg" height="4" width="3" />
        
'''

def tag(nome, conteudo=None):
    '''gera tags arbitrários'''
    if conteudo is None:
        return '<%s />' % nome
    else:
        args = {'nome':nome, 'cont':conteudo}
        return '<%(nome)s>%(cont)s</%(nome)s>' % args
        

if __name__ == '__main__':    
    from doctest import testmod
    testmod()


